module.exports = {
    presets: [
        "@babel/preset-env",
        "@babel/preset-typescript"
        // 这玩意是倒着执行的从后往前能。
    ],
    // 覆盖原来的配置 覆盖了webpack中的vue-loader的那个选项因为那个vue-loader 不能解析ts
    overrides: [{
        test: /\.vue$/,
        plugins: [
            // 相当于对vue-loader 增加了这么个插件。
            // 相当于是给vue-loader做了个一个增强。
            // vue中的ts的语法用它来支持。
            // 为什么不在webpack里面加上去？ 在这里加所有用到babel的配置都会执行这个。
            "@babel/transform-typescript", // plugin可以不写
        ] 
    }]
} 